package simple.example.labyrinthe;

import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.RectF;
import projet.example.labyrinthe.R;

public class Bille extends RectF {
	Bitmap sprite;
	private double _x, _y;
	private double _precX, _precY;
	private int _rayon;
	private Vector2d _vecteurVitesse;
	
	public Bille( Resources res) {
		_x = 43;
		_y = 43;
		_precX = 0;
		_precY = 0;
		_rayon = 16;
		_vecteurVitesse = new Vector2d();
		sprite = BitmapFactory.decodeResource(res, R.drawable.bille);
	}
	
	public void Dessiner(Canvas pCanvas) 
	{
		pCanvas.drawBitmap(sprite, (float)_x, (float)_y, new Paint());
		
	}
	
	public double Vitesse() {
		return _vecteurVitesse.Length();
	}
	
	public double GetX() {
		return _x;
	}

	public void SetX(double x) {
		_precX = _x;
		_x = x;
	}

	public double GetY() {
		return _y;
	}

	public void SetY(double y) {
		_precY = _y;
		_y = y;
	}
	
	public double GetPrecX() {
		return _precX;
	}
	
	public double GetPrecY() {
		return _precY;
	}
	
	public int GetRayon() {
		return _rayon;
	}

	public void SetRadius(int radius) {
		_rayon = radius;
	}
	
	public double GetXAcceleration() {
		return _vecteurVitesse.GetX();
	}
	
	public double GetYAcceleration() {
		return _vecteurVitesse.GetY();
	}
	
	public void SetXAcceleration(double x) {
		_vecteurVitesse.SetX(x);
	}
	
	public void SetYAcceleration(double y) {
		_vecteurVitesse.SetY(y);
	}
}

